﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aulac.Verb.Bss
{
    public class AulacBssVerb
    {
        public class RecStore
        {
            public class Noun
            {
                public const string RecvStore = "Aulac.Srv.Db.Data.Ems.Items";// "Aulac.Srv.Db.Data.Ems.Stores.InOutputStores.VchRecStoreMng";
            }
            /// <summary>
            /// Lay ds phieu Nhap  kho
            /// </summary>
            public const string GetListVchCapAss = "GetListVchCapAss";
        }

        public class BuyCapAss
        {
            /// <summary>
            /// Add thong tin cua mot phieu mua Tài sản.
            /// </summary>
            public const string AddVchBuyCapAss = "AddVchBuyCapAss";

            /// <summary>
            /// Cap nhat thong tin cua mot phieu mua Tài sản.
            /// </summary>
            public const string UpdateVchBuyCapAss = "UpdateVchBuyCapAss";

            /// <summary>
            /// Xoa thong tin cua mot phieu mua Tài sản.
            /// </summary>
            public const string DelVchBuyCapAss = "DelVchBuyCapAss";

            /// <summary>
            /// Get thong tin cua mot phieu mua Tài sản.
            /// </summary>
            public const string GetDetailBuyCapAss = "GetDetailBuyCapAss";

            /// <summary>
            /// Get danh sach cac phieu mua Tài sản [Tu ngay] [Den ngay].
            /// </summary>
            public const string GetListDetailBuyCapAss = "GetListDetailBuyCapAss";

            /// <summary>
            /// Get mot Chung tu cua phieu mua Tài sản.
            /// </summary>
            public const string GetNewVchNo = "GetNewVchNo";

            public class Noun
            {
                public const string BuyCapAss = TabDepr.Noun.TabDepr;
            }
        }

        public class SellCapAss
        {
            /// <summary>
            /// Add thong tin cua mot ghi giam Tài sản.
            /// </summary>
            public const string AddVchSellCapAss = "AddVchSellCapAss";

            /// <summary>
            /// Cap nhat thong tin cua mot ghi giảm Tài sản.
            /// </summary>
            public const string UpdateVchSellCapAss = "UpdateVchSellCapAss";

            /// <summary>
            /// Xoa thong tin cua mot phieu ghi giảm Tài sản.
            /// </summary>
            public const string DelVchSellCapAss = "DelVchSellCapAss";

            /// <summary>
            /// Get thong tin cua mot phieu ghi giảm Tài sản.
            /// </summary>
            public const string GetDetailVchSellCapAss = "GetDetailVchSellCapAss";

            /// <summary>
            /// Get danh sach cac phieu ghi giảm Tài sản [Tu ngay] [Den ngay].
            /// </summary>
            public const string GetListDetailSellCapAss = "GetListDetailSellCapAss";

            public class Noun
            {
                public const string SellCapAss = TabDepr.Noun.TabDepr;
            }
        }

        public class BuyItem
        {
            /// <summary>
            /// Add thong tin cua mot phieu mua hang.
            /// </summary>
            public const string AddVchBuyItem = "AddVchBuyItem";

            /// <summary>
            /// Cap nhat thong tin cua mot phieu mua hang.
            /// </summary>
            public const string UpdateVchBuyItem = "UpdateVchBuyItem";

            /// <summary>
            /// Xoa thong tin cua mot phieu mua hang.
            /// </summary>
            public const string DelVchBuyItem = "DelVchBuyItem";

            /// <summary>
            /// Get thong tin cua mot phieu mua hang.
            /// </summary>
            public const string GetDetailBuyItem = "GetDetailBuyItem";

            /// <summary>
            /// Get danh sach cac phieu mua hang [Tu ngay] [Den ngay].
            /// </summary>
            public const string GetListDetailBuyItem = "GetListDetailBuyItem";

            /// <summary>
            /// Get mot Chung tu cua phieu mua hang.
            /// </summary>
            public const string GetNewVchNo = "GetNewVchNo";


            public class Noun
            {
                public const string BuyItem = "Aulac.Srv.Db.Data.Ems.Items.RptListBrid";
            }
        }

        public class MdnItems
        {
            public class Items
            {
                public const string GetListItem = "GetListItem";
                public const string GetListDept = "GetListDept";
                public const string GetListCapAss = "GetListCapAss";
                public const string GetListTaxRate = "GetListTaxRate";
                public const string GetListAccTax = "GetListAccTax";
                public const string GetListCapAssDept = "GetListCapAssDept";
            }

            public class MdnGrpItems
            {
                public const string GetListMdnItemGrp = "GetListMdnItemGrp";
            }            

            public class Noun
            {
                public const string MdnItem = "Aulac.Srv.Db.Data.Ems.Items.RptListBrid";
            }
        }

        public class TabDepr
        {
            /// <summary>
            /// Add một bảng Khấu hao
            /// </summary>
            public const string AddTabDepr = "AddTabDepr";

            /// <summary>
            /// Update một bảng Khấu hao
            /// </summary>
            public const string UpdateTabDepr = "UpdateTabDepr";

            /// <summary>
            /// Get thông tin chi tiết một bảng Khấu hao
            /// </summary>
            public const string GetDetailTabDepr = "GetDetailTabDepr";

            /// <summary>
            /// Xóa thông tin của một phiếu mua hàng
            /// </summary>
            public const string DelTabDepr = "DelTabDepr";

            /// <summary>
            /// Get một chứng từ của bảng KH
            /// </summary>
            public const string GetNewTabNo = "GetNewTabNo";

            /// <summary>
            /// Get danh sách các phiếu mua hàng [Từ ngày] [Đến ngày]
            /// </summary>
            public const string GetListTabDepr = "GetListTabDepr";
            
            public class Noun
            {
                public const string TabDepr = "Aulac.Srv.Db.Data.Ems.Items.RptListBrid";
            }
        }
    }
}
